package com.ruoyi.storage.bicycle.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.basicData.ruleSetting.domain.AccessoryDataVo;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.storage.bicycle.domain.Bicycle;
import com.ruoyi.storage.bicycle.domain.vo.BicycleFittingVo;
import com.ruoyi.storage.bicycle.domain.vo.BicycleListVo;
import com.ruoyi.storage.bicycle.domain.vo.BicycleVo;

/**
 * ControlAcquisitionService接口
 * 
 * @author zzx
 * @date 2024-01-29
 */
public interface IBicycleService 
{
    /**
     * 查询ControlAcquisition
     * 
     * @param bicycleId ControlAcquisition主键
     * @return ControlAcquisition
     */
    public Bicycle selectBicycleByBicycleId(String bicycleId);

    /**
     * 查询ControlAcquisition列表
     * 
     * @param bicycle ControlAcquisition
     * @return ControlAcquisition集合
     */
    public List<Bicycle> selectBicycleList(Bicycle bicycle);

    /**
     * 新增ControlAcquisition
     * 
     * @param bicycle ControlAcquisition
     * @return 结果
     */
    public int insertBicycle(Bicycle bicycle);

    /**
     * 修改ControlAcquisition
     * 
     * @param bicycle ControlAcquisition
     * @return 结果
     */
    public int updateBicycle(Bicycle bicycle);

    /**
     * 修改ControlAcquisition
     *
     * @return 结果
     */
    public AjaxResult updateBicycle(BicycleVo bicycleVo);

    /**
     * 批量删除ControlAcquisition
     * 
     * @param bicycleIds 需要删除的ControlAcquisition主键集合
     * @return 结果
     */
    public int deleteBicycleByBicycleIds(String[] bicycleIds);

    /**
     * 删除ControlAcquisition信息
     * 
     * @param bicycleId ControlAcquisition主键
     * @return 结果
     */
    public int deleteBicycleByBicycleId(String bicycleId);

    /**
     * 查看订单结案情况
     * @param orderId
     * @return
     */
    AjaxResult selectTicketsclose(String orderId);

    /**
     * 审核
     * @param bicycleId
     * @return
     */
    AjaxResult updateBicycleAudit(String[] bicycleId);
    /**
     * 反审核
     * @param bicycleId
     * @return
     */
    AjaxResult updateBicycleUnAudit(String[] bicycleId);

    /**
     * 查询四码采集
     * @param bicycle
     * @return
     */
    List<Bicycle> selectBicycleListorder(Bicycle bicycle);

    AjaxResult updateStatusById(String[] bicycleIds);

    AjaxResult selectBicycleExist(String keyWord);

    AjaxResult selectBicycleById(String keyWord);

    AjaxResult updateBicycleOrderAudit(String[] bicycleIds);

    AjaxResult updateBicycleOrderUnAudit(String[] bicycleIds);

    AjaxResult selectFitting(AccessoryDataVo accessoryDataVo);

    AjaxResult selectFittings();
    /**
     * 添加/打印车辆ID
     */
//    public int insertBicycle();
}
